package com.itheima.reggie.util;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.OSSObject;
import org.apache.commons.io.IOUtils;
import org.springframework.boot.SpringBootConfiguration;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/*
 * OSS 下载文件工具
 * */
public class DownloadUtil {

    public static void upDown(String name, HttpServletResponse response) throws IOException {
        // Endpoint以华东1（杭州）为例，其它Region请按实际情况填写。
        String endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
        // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
        String accessKeyId = "LTAI5t8BJH7LvDguSkrqiwW5";
        String accessKeySecret = "vOODny1kIOAL3Evgv2qMOALsigXXBU";
// 填写Bucket名称，例如examplebucket。
        String bucketName = "reggie-waimai";
// 填写Object完整路径，例如exampledir/exampleobject.txt。Object完整路径中不能包含Bucket名称。
        //String objectName = name;

        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        OSSObject ossObject = ossClient.getObject(bucketName, name);
        IOUtils.copy(ossObject.getObjectContent(), response.getOutputStream());
    }


}

